// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 获取到的动态列表
    list_data: [],
    // 页码
    page: 1,
    // 是否还有更多数据
    more_data: true,

    // 用户是否授权获取地理位置，默认没有
    ding_wei: false,
    // 用户的经纬度
    lng: "",
    lat: "",

    // 是否返回刷新
    back: false,

    // 是否显示登录组件
    login_show: false,
    // 登录组件的提示内容
    login_title: "点赞功能需要授权才能使用，请授权后再试。",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取用户的经纬度
    this.get_lng_lat();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    if (this.data.back) {
      this.setData({
        back: false,
      })
      // 获取用户的经纬度
      this.get_lng_lat(false);
    }
  },
  // 自定义函数   开始
  // 获取用户的经纬度
  get_lng_lat(br = true) {
    $.ding_wei((data) => {
      this.setData({
        ding_wei: data.root
      })
      if (data.root) {
        this.setData({
          lng: data.jing_du,
          lat: data.wei_du,
        })
        // 获取动态列表数据
        this.get_list_data();
      } else {
        if (br) {
          $.dui_hua({
            content: "与店铺的距离需要授权地理位置才能显示，建议授权。",
            r_text: "打开授权",
            l_fun: () => {
              // 获取动态列表数据
              this.get_list_data();
            },
            r_fun: () => {
              this.setData({
                back: true,
              })
              // 打开授权设置页面
              $.open_root();
            }
          })
        } else {
          // 获取动态列表数据
          this.get_list_data();
        }
      }
    })
  },
  // 获取动态列表数据
  get_list_data() {
    if (this.data.more_data) {
      var page = this.data.page - 0;
      var form_data = {
        shop_id: $.shop_id,
        pn: page,
      }
      if (this.data.lng) {
        form_data.longitude = this.data.lng;
        form_data.latitude = this.data.lat;
      }
      $.ajax_get({
        url: "/api/circle/list",
        data: form_data,
        success: (res) => {
          var data = res.data.data;
          if (data) {
            var list_data = this.data.list_data;
            if (data.length < 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            this.setData({
              list_data: list_data.concat(data),
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        },
      })
    }
  },
  // 跳转到详情
  go_xq(e) {
    var url = $.data(e, "url");
    $.open(url);
  },
  // 点赞函数
  zan_fun(e) {
    // 判断用户是否登录
    var deng_lu = $.deng_lu();
    if (deng_lu) {
      var index = $.data(e, "index");
      var list_data = this.data.list_data;
      var data = list_data[index];
      var dt_id = data.id;
      var zan = data.is_like;
      zan = zan == 1 ? 0 : 1;
      $.ajax_post({
        url: "/api/circle/like",
        data: {
          circle_id: dt_id,
          status: zan
        },
        success: (res) => {
          if (res.data.code == 1) {
            list_data[index].is_like = zan;
            this.setData({
              list_data: list_data,
            })
          }
        },
      })
    } else {
      this.setData({
        login_show: true,
      })
    }
  },
  // 无用函数，用来阻止冒泡
  no() {

  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取动态列表数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})